# 7-Feb-2020

!IFDEF NDEBUG
OBJDIR=rel
!ELSE
OBJDIR=obj
!ENDIF

OBJS=\
        $(OBJDIR)\animdlg.obj \
        $(OBJDIR)\app.obj \
        $(OBJDIR)\db.obj \
        $(OBJDIR)\mainwnd.obj \
        $(OBJDIR)\objview.obj \
        $(OBJDIR)\rsrc.obj

LIBS=\
        kernel32.lib \
        user32.lib \
        gdi32.lib \
        imm32.lib \
        comctl32.lib \
        comdlg32.lib \
        shell32.lib


!IFDEF NDEBUG
LINK_DEBUG=-RELEASE -LTCG -OPT:REF -OPT:ICF=255 -OPT:LBR
C_DEBUG=-O1s -Gm- -Gy -GL -DNDEBUG=1
RC_DEBUG=-dNDEBUG=1

!ELSE
LINK_DEBUG=-DEBUG
C_DEBUG=-Zi -DDEBUG=1
RC_DEBUG=-dDEBUG=1
!ENDIF

C_FLAGS=\
        -W4 -wd4995 -wd4996 -wd4324 \
        $(C_DEBUG) \
        -GF -EHsc

LINK_FLAGS=\
        -SUBSYSTEM:WINDOWS \
        -INCREMENTAL:NO \
        $(LINK_DEBUG)

RC_FLAGS=-n -r $(RC_DEBUG)
CVTRES_FLAGS=

.c{$(OBJDIR)}.obj::
	cl -nologo $(C_FLAGS) -Fo$(OBJDIR)\ -Fd$(OBJDIR)\ -Fa$(OBJDIR)\ -FAsc -c $<

all : $(OBJDIR) $(OBJDIR)\faceview.exe

$(OBJDIR)\faceview.exe : $(OBJS)
	link -NOLOGO $(LINK_FLAGS) -OUT:$@ $(OBJS) $(LIBS)

$(OBJDIR)\rsrc.obj : rsrc.rc
	rc -nologo $(RC_FLAGS) -fo$(OBJDIR)\rsrc.res rsrc.rc
	cvtres -NOLOGO $(CVTRES_FLAGS) -OUT:$@ $(OBJDIR)\rsrc.res

$(OBJDIR) :
	if not exist $(OBJDIR) mkdir $(OBJDIR)


